package net.hn.hnms.biz.mine.service;

import net.hn.hnms.biz.api.mine.model.DustIndicatorVo;
import net.hn.hnms.biz.api.mine.model.GasIndicatorVo;
import net.hn.hnms.biz.api.safety.monitor.model.ComprehensiveScore;
import net.hn.hnms.biz.api.safety.monitor.model.FireIndicatorVo;
import net.hn.hnms.biz.api.safety.monitor.model.FloodIndicatorVo;
import net.hn.hnms.biz.mine.domain.dto.WaterDamageWarningInfoPageDto;
import net.hn.hnms.biz.mine.domain.vo.WaterDamageWarningInfoVo;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;
import java.util.Map;

/**
 * 智呈物联 pan'sx
 * 2022/9/28 14:52
 * 1.0 version
 */
public interface GasService {
    /**
     * 瓦斯
     * @return
     */
    GasIndicatorVo gasIndicator(String mineCode);

    /**
     * 水害
     * @return
     */
    FloodIndicatorVo floodIndicator(String mineCode);
    /**
     * 火灾
     * @return
     */
    FireIndicatorVo fireIndicator(String mineCode);

    /**
     * 粉尘
     * @return
     */
    DustIndicatorVo dustIndicator(String mineCode);

    /**
     * 综合评分
     * @return
     */
    ComprehensiveScore score(String mineCode);

    /**
     * 水害报警预警信息（当天）
     * @param mineCode
     * @return
     */
    List<WaterDamageWarningInfoVo> waterDamageWarningInf(String mineCode);

    /**
     * 水害报警预警信息分页查询
     * @param pageQuery
     * @param waterDamageWarningInfoPageDto
     * @return
     */
    ResponsePage<WaterDamageWarningInfoVo> waterDamageWarningInfoPageList(PageQuery pageQuery, WaterDamageWarningInfoPageDto waterDamageWarningInfoPageDto);

    /**
     * 水害报警预警类型
     * @return
     */
    Map<String, String> waterDamageWarningInfoType();


}
